part of '../client.dart';

// 当发送请求之前锁定屏幕，等到收到回复后解锁屏幕
// 注意：需要作为第一个拦截器传入dio中，否则可能因为错误被半路拦截而无法
final _lockScreen = InterceptorsWrapper(
  onRequest: (RequestOptions options, RequestInterceptorHandler handler) async {
    popLock("正在向服务器发送请求，请稍候……");
    handler.next(options);
  },
  onResponse: (Response response, ResponseInterceptorHandler handler) {
    Pages.back();
    handler.next(response); // 继续响应
  },
  onError: (DioException e, ErrorInterceptorHandler handler) {
    Pages.back();
    handler.next(e); // 继续错误处理
  },
);
